package xcmg.device.service.vo.report;

import io.swagger.annotations.ApiModelProperty;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

public class SaleReportParam {
    @ApiModelProperty(value = "企业编号，后端从session中取用",required = true)
    private String supplierOrgId;
    @ApiModelProperty(value = "销售单号")
    private String saleNo;
    @ApiModelProperty(value = "发货通知单号")
    private String deliveryNo;
    @ApiModelProperty(value = "制单人")
    private String createName;
    @ApiModelProperty(value = "制单开始时间")
    private Date createStartDate;
    @ApiModelProperty(value = "制单结束时间")
    private Date createEndDate;
    @ApiModelProperty(value = "零件号")
    private String materialsNo;
    @ApiModelProperty(value = "是否同步SAP")
    private BigDecimal sapUpdate;
    @ApiModelProperty(value = "客户名称")
    private String purchaseOrgName;
    @ApiModelProperty(value = "物流状态")
    private String deliveryStatus;
    @ApiModelProperty(value = "SAP销售订单")
    private String sapSaleOrder;
    @ApiModelProperty(value = "SAP外向发货单")
    private String sapOutBill;
    @ApiModelProperty(value = "签收开始时间")
    private Date receiveStartDate;
    @ApiModelProperty(value = "签收结束时间")
    private Date receiveEndDate;

    private BigDecimal isPosting;

    private String outArea;

    private String status;

    private Integer isInvoice;

    private String purchaseNo;

    private String sendOrder;

    private String purchaseNames;

    private List<String> purchaseNamesList;

    /**
     * 开票时间查询：开始结束时间
     */
    private Date invoiceStartDate;

    private Date invoiceEndDate;

    /**
     * 供方采购单号（直投）
     */
    private String supplierPurchaseNo;

    private Date realArrivalDateStart;

    private Date realArrivalDateEnd;
    //直投方名称
    private String directSupplierOrgName;

    public Date getRealArrivalDateStart() {
        return realArrivalDateStart;
    }

    public void setRealArrivalDateStart(Date realArrivalDateStart) {
        this.realArrivalDateStart = realArrivalDateStart;
    }

    public Date getRealArrivalDateEnd() {
        return realArrivalDateEnd;
    }

    public void setRealArrivalDateEnd(Date realArrivalDateEnd) {
        this.realArrivalDateEnd = realArrivalDateEnd;
    }

    public String getSupplierPurchaseNo() {
        return supplierPurchaseNo;
    }

    public void setSupplierPurchaseNo(String supplierPurchaseNo) {
        this.supplierPurchaseNo = supplierPurchaseNo;
    }

    public Date getInvoiceStartDate() {
        return invoiceStartDate;
    }

    public void setInvoiceStartDate(Date invoiceStartDate) {
        this.invoiceStartDate = invoiceStartDate;
    }

    public Date getInvoiceEndDate() {
        return invoiceEndDate;
    }

    public void setInvoiceEndDate(Date invoiceEndDate) {
        this.invoiceEndDate = invoiceEndDate;
    }

    public String getPurchaseNames() {
        return purchaseNames;
    }

    public void setPurchaseNames(String purchaseNames) {
        this.purchaseNames = purchaseNames;
    }

    public List<String> getPurchaseNamesList() {
        return purchaseNamesList;
    }

    public void setPurchaseNamesList(List<String> purchaseNamesList) {
        this.purchaseNamesList = purchaseNamesList;
    }

    public String getPurchaseNo() {
        return purchaseNo;
    }

    public void setPurchaseNo(String purchaseNo) {
        this.purchaseNo = purchaseNo;
    }

    public String getSendOrder() {
        return sendOrder;
    }

    public void setSendOrder(String sendOrder) {
        this.sendOrder = sendOrder;
    }

    public Integer getIsInvoice() {
        return isInvoice;
    }

    public void setIsInvoice(Integer isInvoice) {
        this.isInvoice = isInvoice;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getOutArea() {
        return outArea;
    }

    public void setOutArea(String outArea) {
        this.outArea = outArea;
    }

    public String getSupplierOrgId() {
        return supplierOrgId;
    }

    public void setSupplierOrgId(String supplierOrgId) {
        this.supplierOrgId = supplierOrgId;
    }

    public String getSaleNo() {
        return saleNo;
    }

    public void setSaleNo(String saleNo) {
        this.saleNo = saleNo;
    }

    public String getDeliveryNo() {
        return deliveryNo;
    }

    public void setDeliveryNo(String deliveryNo) {
        this.deliveryNo = deliveryNo;
    }

    public String getCreateName() {
        return createName;
    }

    public void setCreateName(String createName) {
        this.createName = createName;
    }

    public Date getCreateStartDate() {
        return createStartDate;
    }

    public void setCreateStartDate(Date createStartDate) {
        this.createStartDate = createStartDate;
    }

    public Date getCreateEndDate() {
        return createEndDate;
    }

    public void setCreateEndDate(Date createEndDate) {
        this.createEndDate = createEndDate;
    }

    public String getMaterialsNo() {
        return materialsNo;
    }

    public void setMaterialsNo(String materialsNo) {
        this.materialsNo = materialsNo;
    }

    public BigDecimal getSapUpdate() {
        return sapUpdate;
    }

    public void setSapUpdate(BigDecimal sapUpdate) {
        this.sapUpdate = sapUpdate;
    }

    public String getPurchaseOrgName() {
        return purchaseOrgName;
    }

    public void setPurchaseOrgName(String purchaseOrgName) {
        this.purchaseOrgName = purchaseOrgName;
    }

    public String getDeliveryStatus() {
        return deliveryStatus;
    }

    public void setDeliveryStatus(String deliveryStatus) {
        this.deliveryStatus = deliveryStatus;
    }

    public String getSapSaleOrder() {
        return sapSaleOrder;
    }

    public void setSapSaleOrder(String sapSaleOrder) {
        this.sapSaleOrder = sapSaleOrder;
    }

    public String getSapOutBill() {
        return sapOutBill;
    }

    public void setSapOutBill(String sapOutBill) {
        this.sapOutBill = sapOutBill;
    }

    public Date getReceiveStartDate() {
        return receiveStartDate;
    }

    public void setReceiveStartDate(Date receiveStartDate) {
        this.receiveStartDate = receiveStartDate;
    }

    public Date getReceiveEndDate() {
        return receiveEndDate;
    }

    public void setReceiveEndDate(Date receiveEndDate) {
        this.receiveEndDate = receiveEndDate;
    }

    public BigDecimal getIsPosting() {
        return isPosting;
    }

    public void setIsPosting(BigDecimal isPosting) {
        this.isPosting = isPosting;
    }

    public String getDirectSupplierOrgName() {
        return directSupplierOrgName;
    }

    public void setDirectSupplierOrgName(String directSupplierOrgName) {
        this.directSupplierOrgName = directSupplierOrgName;
    }
}
